home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 8614 / 8614.xpi / chrome / extension.jar / content / ui / about / About.js next >
Encoding:
JavaScript  |  2010-02-10  |  4.0 KB  |  105 lines

  1. //@line 37 "/e/fx19rel/WINNT_5.2_Depend/mozilla/toolkit/mozapps/extensions/content/about.js"
  2.  
  3. function EM_NS(aProperty)
  4. {
  5.   return "http://www.mozilla.org/2004/em-rdf#" + aProperty;
  6. }
  7.  
  8. function init()
  9. {
  10.     var extensionID = "urn:mozilla:item:" + "{363c6421-6d58-11dd-876c-001f3a388e21}";
  11.  
  12.   var bundle = new Glydo.Utils.LocalizedBundle(document);
  13.  
  14.   var rdfs = Components.classes["@mozilla.org/rdf/rdf-service;1"]
  15.                        .getService(Components.interfaces.nsIRDFService);
  16.  
  17.   var extensionDB = Components.classes["@mozilla.org/extensions/manager;1"].getService(Components.interfaces.nsIExtensionManager).datasource;
  18.  
  19.   var extension = rdfs.GetResource(extensionID);
  20.   
  21.   // Name       
  22.   var nameArc = rdfs.GetResource(EM_NS("name"));
  23.   var name = extensionDB.GetTarget(extension, nameArc, true);
  24.   name = name.QueryInterface(Components.interfaces.nsIRDFLiteral).Value;
  25.   // Version
  26.   var versionArc = rdfs.GetResource(EM_NS("version"));
  27.   var version = extensionDB.GetTarget(extension, versionArc, true);
  28.   version = version.QueryInterface(Components.interfaces.nsIRDFLiteral).Value;
  29.   // Description
  30.   var descriptionArc = rdfs.GetResource(EM_NS("description"));
  31.   var description = extensionDB.GetTarget(extension, descriptionArc, true);
  32.   if (description) {
  33.     description = description.QueryInterface(Components.interfaces.nsIRDFLiteral).Value;
  34.   }
  35.   // Home Page URL
  36.   var homepageArc = rdfs.GetResource(EM_NS("homepageURL"));
  37.   var homepage = extensionDB.GetTarget(extension, homepageArc, true);
  38.   if (homepage) {
  39.     homepage = homepage.QueryInterface(Components.interfaces.nsIRDFLiteral).Value;
  40.   }
  41.     
  42.   // Creator
  43.   var creatorArc = rdfs.GetResource(EM_NS("creator"));
  44.   var creator = extensionDB.GetTarget(extension, creatorArc, true);
  45.   if (creator) {
  46.     creator = creator.QueryInterface(Components.interfaces.nsIRDFLiteral).Value;
  47.   }
  48.   
  49.   document.title = bundle.get("about.title", [name]);
  50.   var extensionName = document.getElementById("extensionName");
  51.   if (extensionName) {
  52.       extensionName.setAttribute("value", name);
  53.   }
  54.   var extensionVersion = document.getElementById("extensionVersion");
  55.   if (extensionVersion) {
  56.       extensionVersion.setAttribute("value", bundle.get("about.version", [version]));
  57.   }
  58.   var extensionDescription = document.getElementById("extensionDescription");
  59.   if (extensionDescription) {
  60.       extensionDescription.appendChild(document.createTextNode(description));
  61.   }
  62.   var extensionCreator = document.getElementById("extensionCreator");
  63.   if (extensionCreator) {
  64.       extensionCreator.setAttribute("value", creator);
  65.   }
  66.   
  67.   var extensionHomepage = document.getElementById("extensionHomepage");
  68.   if (extensionHomepage) {
  69.       if (homepage) {
  70.         extensionHomepage.setAttribute("value", homepage);
  71.         extensionHomepage.setAttribute("tooltiptext", homepage);
  72.       } else {
  73.         extensionHomepage.hidden = true;
  74.       }
  75.   }
  76.  
  77.   /*
  78.   var sectionProps = [["developersBox", "developer", "extensionDevelopers"],
  79.                       ["translatorsBox", "translator", "extensionTranslators"],
  80.                       ["contributorsBox", "contributor", "extensionContributors"]];
  81.  
  82.   for (var i = 0; i < sectionProps.length; ++i) {
  83.     var node = document.getElementById(sectionProps[i][0]);
  84.     var arc = rdfs.GetResource(EM_NS(sectionProps[i][1]));
  85.     var targets = extensionDB.GetTargets(extension, arc, true);
  86.     if (!(targets.hasMoreElements()))
  87.       document.getElementById(sectionProps[i][2]).hidden = true;
  88.     else {
  89.       while (targets.hasMoreElements()) {
  90.         var literalValue = targets.getNext().QueryInterface(Components.interfaces.nsIRDFLiteral).Value;
  91.         var label = document.createElement("label");
  92.         label.setAttribute("value", literalValue);
  93.         label.setAttribute("class", "contributor");
  94.         node.appendChild(label);
  95.       }
  96.     }
  97.   }
  98.   */
  99.   
  100.   var acceptButton = document.documentElement.getButton("accept");
  101.   acceptButton.label = bundle.get("about.close");
  102. }
  103.  
  104.  
  105.